/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.dao;

import java.io.IOException;
import java.util.ArrayList;
import model.pojo.Turma;

/**
 *
 * @author leonidia
 */
public interface TurmaDao {

    public ArrayList<Integer> getListaDisciplinas();

    public ArrayList<Turma> getListaTurma();

    public void setTurma(ArrayList<Turma> turma);

    public ArrayList<Turma> getTurma();

    public boolean addTurma(Turma turma);

    public void salvarTurma(ArrayList<Turma> turma) throws IOException;

    public ArrayList<Turma> carregarTurma();

    public Integer novoId();

    public Integer ultimoId();

    public ArrayList<Integer> getListaAssocTurmas();

    public ArrayList<Integer> getListaProfessores();

    public void setListaDisciplinas(ArrayList<Integer> listaDisciplinas);

    public void setListaTurma(ArrayList<Turma> listaTurma);

    public void setListaAssocTurmas(ArrayList<Integer> listaTurmas);

    public void setListaProfessores(ArrayList<Integer> listaProfessores);

    public void addListaTurmas(Integer idTurma);

    public void addListaProfessores(Integer idProfessores);

    public void addListaDisciplinas(Integer idDisciplina);

    public void salvarAssociacaoTurma() throws IOException;

    public void carregarAssociacaoTurma() throws IOException;

    public void carregarAssociacaoTurmaAluno() throws IOException;

    public void salvarAssociacaoTurmaAluno() throws IOException;
        public void addListaTurmaAlunos(Integer idAluno, Integer idTurma) ;

    public boolean containTurma(Integer idTurma);

    public Integer contadorDisciplina(Integer idDisciplina);

    public Integer contadorProfessor(Integer idProfessor);

    public Integer getIdTurmaConsulta(Integer idDisciplina, Integer ano, Integer periodo);

    public ArrayList<Integer> getAlunoPorIdTurma(Integer idTurma) throws IOException;

    public ArrayList<Integer> consultarTurmaAluno(Integer idDisciplina, Integer ano, Integer periodo) throws IOException;

    public ArrayList<Integer> getListaAlunos();
}